#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
#include<sys/wait.h>
#define NUM 10

void RunChild()
{
    int cnt=5;
    while(cnt)
    {
        printf("创建了一个子进程 pid=%d ppid=%d\n",getpid(),getppid());
        sleep(1);
        cnt--;
    }
}
int main()
{
    int i=0;
    for(i=0;i<NUM;i++)
    {
        pid_t id=fork();
        if(id==0)
        {
            RunChild();
            exit(0);
        }
        printf("crete child process: %d success!!!\n",id);
    }
    sleep(10);
    i=0;
    for(i=0;i<NUM;i++)
    {
        pid_t ret=wait(NULL);
        if(ret>0)
        {
            printf("wait process: %d success!!\n",ret);
        }

    }

    return 0;
}
